<?php
require_once("lib/spyc-0.2.5/spyc.php5");
require_once("lib/FaxConfig.class.php5");
define("SMARTY_DIR", FaxConfig::getConfig()->getValue('smarty_path'));
require_once(SMARTY_DIR."Smarty.class.php");
require_once("lib/FaxViewerSmarty.class.php5");
require_once("lib/FaxViewer.class.php5");
require_once("lib/FaxManager.class.php5");
require_once("lib/Fax.class.php5");

$fm = FaxManager::getInstance();
$fv = new FaxViewer();

$id = $_GET["id"];
$view = $_GET["view"];
$usecase = $_GET["usecase"];

// Casos con usecase
// Usecases
if (!empty($usecase)) {
  
  // Enviar a la papelera
  // Send to the trash
  if ($usecase == "trash" and !empty($id)){
    $fm->trash($id);
    
    // FIXME
    //
    // El problema con esto es que queda el usecase=trash. Si el usuario hace
    // reload, "vuelve" a borrar el fax.
    //
    // If the user hits reload it "goes to the trash" again
    //
    $fv->drawUILibrary();
    
    // Lástima, no tengo HttpResponse y no funciona el PEAR
    // HttpResponse::redirect("index.php");
    // Have to redirect
  }

// Sin usecase. FUncionamiento normal.
// No usecase. Normal navigation.
} else {
  
  // No hay nada, Library
  // Shows the library
  if (empty($view) and empty($id)) {
    $fm->checkInbox();
    $fv->drawUILibrary();
  }

  // Tengo sólo id. UI Normal mostrando fax
  // Get an ID, Fax + filmstrip
  if (empty($view) and !empty($id)) {
    $fm->checkInbox();
    $fv->drawUINormal($id);
  }

  // Views
  if(!empty($view)){
    $fv->handleViews($view, $id);
  }
  
}







?>